#ifndef TOOLS_H
#define TOOLS_H
#include <stdio.h>
#include <stdint.h>

// 根据文件路径获取文件的MD5值
uint8_t* getmd5_path(const char* path,uint8_t* encrypt);

// 根据文件描述符获取文件的MD5值
uint8_t* getmd5_fd(int fd,uint8_t* encrypt);

// 根据文件指针获取文件的MD5值
uint8_t* getmd5_file(FILE* frp,uint8_t* encrypt);

// 根据字符串获取MD5值
uint8_t* getmd5_str(char* str,uint8_t* encrypt);

// 比较两个MD5值
int md5cmp(const uint8_t* enc1,const uint8_t* enc2);

// 显示MD5值
void show_md5(const uint8_t* encrypt);

#endif//TOOLS_H
